﻿using Ewk.Math.ComputationTypes;

namespace Ewk.Math.Algebra.UnitTests.Determinant.DeterminantManipulationsTests.Int32Tests
{
    public abstract class DeterminantManipulationsInt32Base : DeterminantManipulationsTestBase<int>
    {
        protected const int DeterminantValue = 1;

        protected virtual Computable<int> Determinant
        {
            get { return CreateComputable(DeterminantValue); }
        }

        protected virtual Matrix<int> Matrix
        {
            get
            {
                return CreateMatrix(new[,]
                    {
                        {1, 0, 0},
                        {0, 1, 0},
                        {0, 0, 1}
                    });
            }
        }
    }
}